//UTF-8
/* ======================================================================
**  qdlib.h
** ======================================================================
*/

#include "qdlib.h"

////---------------------------------------------------------------------------------------
////---------------------------------------------------------------------------------------
////тестовая функция для проверки работы с переменной из библиотеки
//qint32 get_int_pp_0() //запрос состояний. За выделение памяти ответственнен вызывающий процесс.
//{
//	return value++;
//}
//
////---------------------------------------------------------------------------------------
////---------------------------------------------------------------------------------------
//// 2008.05.10
//// ushort *_log_file_name <-- в UTF16 кодированное имя.
//qint32 init_0(ushort *_log_file_name) //инициация по описанию ini-файла...
//{
//	qDebug()<<"lib:init_0()::0020 started...";
//
//	//имя файла куда будем скидывать логи. Критично.
//    QString LogFileName=QString::fromUtf16(_log_file_name);
//	if (LogFileName.isEmpty())
//	  {
//		LogFileName=QString("libqtsofarm_debugmsg.log");
//	  };
//
//	//далее - делаем так если нам нужно писать все debug-сообщения в файл:
//	//Otpd_OpenFileForDebugMessages("libotpd_debugmsg.log"); //2008.04.09
//    //2008.05.10 // TODO возможны проблемы с русским языком и с русскими путями. особенно под виндоус.
//
//	Otpd_OpenFileForDebugMessages(LogFileName.toAscii().data()); // <-- здесь!
//	// после этого всякое указание типа
//	// qDebug()<<"lib:init_0()::0030 waiting for dispatcher ready...";
//	// будет добавлять строку в файл
//
//
//	// ну а дальше делаем все что хочецца.
//	qDebug()<<"lib:init_0()::0047 Function GetObject executed!";
//
//    return 0;//all ok
//}



/* собственно фабрика */
QObject* get_object(ushort *_name) //вернуть объект класса с заданным именем
	{
		//вне зависимости от всего, возвращаем один объект.
		//пока не знаю, будет ли доступен будут ил проблемы с этой ссылкой в основной программе, но пусть пока будет так...
                return new t_webViewForm();
	}

/* регистратор класса */
int register_class(QScriptEngine *_QSEngine, QString ClassName)
	{
                return f_qdroid_t_webViewForm_register(_QSEngine);
	}

//---------------------------------------------------------------------------------------

